<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>lesson12-数组</title>
	</head>
	<body>
		找出数组中最大的值
	</body>
	<script type="text/javascript">
		// 声明一个arr数组对象，里面放置10个100以内的随机数
		var arr = new Array();
		// var arr = [];
		var len = 10;
		for(var i=0;i<len;i++){
			arr[i] = Math.round(Math.random()*100);
		}
		console.log("随机生成的数组：" + arr);
		
		console.log("方法二 得到的最大值是"+findMaxNum2(arr));
		console.log("方法三 得到的最大值是"+findMaxNum3(arr));
		console.log("方法四 得到的最大值是"+findMaxNum4(arr));
		
		
		//方法二
		//遍历数组
		function findMaxNum2(a){
			var len = a.length;
			var maxNum;
			var currentNum;
			if(len){
				var maxNum = a[0];
				for(var i=1;i<len;i++){
					currentNum = a[i];
					if(currentNum>maxNum){
						maxNum = currentNum;
					}
				}
			}
			
			return maxNum;
		}
		
		
		//方法三
		//利用Math.Max()
		function findMaxNum3(a){
			var maxNum = Math.max.apply(null,a);
;			return maxNum;
		}
		
		
		//方法四
		//复制数组，排序，取数组中第一个元素
		function findMaxNum4(a){
			var tempArr = a.slice();
			tempArr.sort(function(x,y){return x-y});
			console.log(tempArr);
			var maxNum = tempArr.pop();
			return maxNum;
		}
	</script>
</html>